home *** CD-ROM | disk | FTP | other *** search
Text File | 1989-09-24 | 766 b | 38 lines | [TEXT/MPS ] |
- # syntax split [<n>] <file> <comments>
- # split a file into <n>-line segments
- Set lines 1000
- If {#} > 1
- If "{1}" =~ /[0-9]+/
- set lines {1}
- shift
- End
- End
- set l `count -l "{1}"`
- set segs `Evaluate {l} div {lines} + 1`
- target "{1}"
- set i 1
- set sel 1
- set fin {lines}
- Loop
- Echo "Subject: {2} (part {i} of {segs})" > "{1}".p{i}
- Echo "" >> "{1}".p{i}
- Echo "[{2} - part {i} of {segs}]" >> "{1}".p{i}
- Echo "" >> "{1}".p{i}
- Echo "---" >> "{1}".p{i}
- If {fin} ≤ {l}
- find {sel}:{fin}
- Else
- find {sel}:∞
- End
- Catenate § >> "{1}".p{i}
- If {i} == {segs}
- echo "" >> "{1}".p{i}
- End
- Echo "--- end of part {i} ---" >> "{1}".p{i}
- Set i `Evaluate {i} + 1`
- Set sel `Evaluate {sel} + {lines}`
- Set fin `Evaluate {fin} + {lines}`
- Break If {i} > {segs}
- End
- Close "{1}"
-